package com.wuzesheng.logger.entity;

import lombok.Data;

/**
 * @Author 吴泽胜
 * @Date 2022/3/1 12:17
 * @Software IntelliJ IDEA
 * @Describe
 */
@Data
public class Properties {

    /**
     * app_id：应用唯一标识，App 的标识，Android、iOS、小程序具有此属性，例如：com.sensorsdata.demo
     */
    private String app_id;

    /**
     * app_name：应用名称，例如：掌上神策
     */
    private String app_name;

    /**
     * $app_version：用户所使用的 App 的版本；
     */
    private String app_version;


    /**
     *  is_first_day：是否首日访问
     */
    private String is_first_day;

    /**
     *  is_first_time： 是否首次触发事件
     */
    private String is_first_time;

    /**
     *  event_duration：事件的持续时长（单位：秒）
     */
    private String event_duration;

    /**
     *  latitude：	纬度
     *  longitude： 经度
     */
    private String latitude;
    private String longitude;


    /**
     * manufacturer：设备制造商, Apple/Huawei/Xiaomi/Vivo/Oppo/Honor/
     */
    private String manufacturer;

    /**
     * model：设备型号,iPhone8,2
     */
    private String model;

    /**
     * os：操作系统,iOS
     */
    private String os;

    /**
     * os_version：操作系统版本号, 15.2
     */
    private String os_version;

    /**
     * networking：这条事件发生时，用户是否在使用 WIFI/1G/2G/3G/4G/5G；
     */
    private String network_type;

    /**
     * $is_login_id：判断 distinct_id 对应的是否是一个注册账号；
     */
    private String is_login_id;



    /**
     * $ip：用户使用设备的 IP。若数据中出现 $ip，且数据中没有 $province 或 $city 字段，将使用该 IP 解析出省市信息填入缺失字段；
     */
    private String ip;

    /**
     * $province、$city：省、市，在没有填充这两个字段的时候，会根据 IP 进行解析；
     */
    private String province;
    private String city;

    /**
     * $user_agent：可选参数。如果传入该参数，则解析 User-Agent，
     * 解析结果包括：
     *      设备制造商、设备型号、操作系统、操作系统版本、浏览器、浏览器版本、爬虫名称（如果是爬虫）；
     *      目前是神策是通过 UA 判断并有一个默认的属性 $bot_name （爬虫名称），但是有两种情况无法判断，
     *              第一种：如果 UA 里没有标明、且会触发 JS 脚本的非法爬虫。
     *              第二种：如果爬虫没有触发 JS 脚本，那么也不会触发我们的 SDK ，所以本身就不会被统计到。对于爬虫种类，不能提前把所有的种类都加进去，主流的神策都加了，其它的属于不太常见的，量较少。
     */
    private String user_agent;

    /**
     * $screen_width、$screen_height：屏幕的宽和高；
     */
    private String screen_width;
    private String screen_height;
}
